package org.stvd.repository.admin;

import java.util.List;

import org.stvd.entities.admin.UserBase;
import org.stvd.repository.base.BaseDao;

public interface UserBaseDao extends BaseDao<UserBase> {

    /**
     * 根据条件查询用户列表信息
     * @param loginCode 登录账号
     * @param nickName 用户昵称
     * @param depIds 机构ID串
     * @param roleIds 角色ID传
     * @param guid 平台GUID
     * @return
     */
    List<UserBase> listUserBase(String loginCode, String nickName, String depIds, String roleIds, String guid);
    
    /**
     * 根据企业ID查询用户信息列表
     * @param compId
     * @return
     */
    List<UserBase> listUserBaseByCompId(String compId);
    
    /**
     * 根据团队ID查询用户信息列表
     * @param teamId
     * @return
     */
    List<UserBase> listUserBaseByTeamId(String teamId);
    
    /**
     * 根据条件ID获取用户基本信息
     * @param depCode 机构编码
     * @param guid 平台ID
     * @return
     */
    List<UserBase> listUserBaseByDepCode(String depCode, String guid);
    /**
     * 根据条件获取用户基本信息
     * @param roleCode 角色编码
     * @param guid 平台ID
     * @return
     */
    List<UserBase> listUserBaseByRoleCode(String roleCode, String guid);
}